<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Instituciones extends CI_Controller {

    function __construct()
    {
        parent::__construct();
        /* cargo librerias necesarias */
        
	$this->load->library('form_validation');
        $this->load->helper('url');
        $this->load->database();
        $this->load->library('pagination');
        $this->load->library('session');
        $this->load->model('institute');
        $ci = &get_instance();
        existeCiudad($ci);
    }

    /**
     * Index principal, 
     * 
     */
   
    function index()
    {
$ci = &get_instance();
$ci->load->model("course");
$ci->load->model("category");
$ci->load->model("institute");
$city =$this->session->userdata('city');
$courses = $ci->course->getAllCourses();
$categories = $ci->category->getCategoriasConCursos($city,null);
$institutes = $ci->institute->getAllRecords();
$categoriaSlug=$this->input->post('nombreCursos');//llega por post la categoria
    if($categoriaSlug==''){
        if(count($categories)){
        $categoriaSlug=$categories[0]->slug;
    }}
    $this->load->library('pagination');
    
    $opciones = array();
    $desde = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
 
    $opciones['per_page'] = 5;
    $total_rows=$this->institute->getNumInstitutos($city,$categoriaSlug);
    $opciones['base_url'] = base_url().'instituciones/index';
    $opciones['total_rows'] = $total_rows;
    $opciones['uri_segment'] = 3;
    $opciones['use_page_numbers'] = true;
    $opciones['full_tag_open'] = '<div class="pagination pagination-small pagination-centered"><ul>';
    $opciones['full_tag_close'] = '</ul></div>';
    $opciones['prev_link'] = '&lt;&lt;';
    $opciones['prev_tag_open'] = '<li>';
    $opciones['prev_tag_close'] = '</li>';
    $opciones['next_link'] = '&gt;&gt;';
    $opciones['next_tag_open'] = '<li>';
    $opciones['next_tag_close'] = '</li>';
    $opciones['cur_tag_open'] = '<li class="active"><a href="#">';
    $opciones['cur_tag_close'] = '</a></li>';
    $opciones['num_tag_open'] = '<li>';
    $opciones['num_tag_close'] = '</li>';
    $opciones['first_link'] = True;
    $opciones['last_link'] = true;
    $opciones['display_pages'] = true;
    

    $this->pagination->initialize($opciones);
 
    $data['lista'] = $this->institute->getTodosInstitutos($opciones['per_page'],$desde,$city,$categoriaSlug);
    $data['paginacion'] = $this->pagination->create_links();
    $data['total_rows']=$total_rows;
    $data['categoriaSlug']=$categoriaSlug;
    $data['institutes']=$institutes;
    $data['categories']=$categories;
    $data['courses']=$courses;

    $data['ci']=&get_instance();
    
        $this->load->view('home/header.php');
        $this->load->view('home/instituciones.php',$data);
        $this->load->view('home/footer.php');
    }
          
 
    public function contacto(){
    $nombre=$this->input->post('nombre');
    $email=$this->input->post('email');
    $telefono=$this->input->post('telefono');
    $mensajep=$this->input->post('mensajep');
    $institucion=$this->input->post('instituto');
    $curso=$this->input->post('curso');
    $this->form_validation->set_rules('nombre', 'Username', 'required|max_length[20]');
    $this->form_validation->set_rules('email', 'email', 'required|valid_email');
    $this->form_validation->set_rules('telefono', 'telefono Confirmation', 'required|integer|max_length[15]');
    $this->form_validation->set_rules('mensajep', 'mensajep', 'required|max_length[100]');
    $this->form_validation->set_rules('instituto', 'instituto', 'integer'); 
    $this->form_validation->set_rules('curso', 'curso', 'integer'); 
    
    
  
    if ($this->form_validation->run() == FALSE)
      {
         $errors=validation_errors();
         //echo $errors;
         $resultado=array(
             'estado'=>'0',
             'respuesta'=>$errors
         );
         
         echo json_encode($resultado);
      }
      else
      {
         $contacto=array(
             'nombre'=>$nombre,
             'email'=>$email,
             'telefono'=>$telefono,
             'mensaje'=>$mensajep,
             'institucion'=>$institucion,
             'curso'=>$curso,
             'datetime'=>date("Y-m-d H:m")
         );
         
         
           $mensaje =   $this->institute->guardarContacto($contacto);
         
         $resultado=array(
             'estado'=>$mensaje->affected_rows(),
             'respuesta'=>$mensaje->_error_message()
                 
         );
         //print_r($resultado);
         echo json_encode($resultado);
      } 
    }    
    public function formContacto(){
        $id_instituto=$this->input->post('id_instituto');
     
       
        if($id_instituto!=''){
        $nombre=$this->input->post("nombre");
        
        $valor['name']=$nombre;
        $valor['id_instituto']=$id_instituto;
        $this->load->view('home/formInstituciones.php',$valor);
            
        
            }else{
        $valor['titulo']=$this->input->post('nombre');
        $valor['id_curso']=$this->input->post('id_curso');
        $this->load->view('home/formInstituciones.php',$valor);
            }
    
        }
     function verInstitucion($slug) {
            $this->load->model("course");
            $this->load->model("category");
            $this->load->model("institute");
            $this->load->model("city");
            $this->load->helper("utilidades");
            $institute = $this->institute->getRecordBySlug($slug);
            $arrCiudad = $this->city->getCityById($institute[0]->city_id);
            $cursos = $this->institute->getCursosInstituto($institute[0]->id);
            
            $arrVista["institute"] = $institute;
            $arrVista["arrCiudad"] = $arrCiudad;
            $arrVista["cursos"] = $cursos;
            
            $this->load->view('home/header.php');
            $this->load->view('home/descripcion_instituto.php',$arrVista);
            $this->load->view('home/footer.php');
        }
}
?>